type KeyToValueType<T> = {[key in keyof T]? : T[key]}